package com.jiantong.work.service;

import com.jiantong.work.model.ButcherReport;
import io.terminus.common.model.Paging;
import io.terminus.common.model.Response;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * Created by niufei on 2017/3/22.
 *
 */
public interface ButcherReportReadService {

    /**
     * 查询屠宰检疫的一条数据--屠宰端
     * @param id 单据id
     * @return ButcherReport单据对象
     */
    Response<ButcherReport> findById(Long id);

    /**
     * 分页查询屠宰检疫
     * @param pageNo 页码
     * @param pageSize 每页多少条
     * @param statuses 状态类型
     * @return Paging < ButcherReport > 对象
     */
    Response<Paging<ButcherReport>> pagingButcherReport(Integer pageNo, Integer pageSize ,List<Integer> statuses);

    /**
     * 根据单据的主键id 查询单据的状态
     * @param id 主键id
     * @return Map<String , Object>
     */
    Response<Map<String , Object>> findStatusById(Long id);

    /**
     * 分页查询屠宰检疫的列表
     * @param pageNo 页码
     * @param pageSize 条数
     * @param statuses 状态
     * @return Paging<ButcherReport>
     */
    Response<Paging<ButcherReport>> pagingButcherReportAll(Integer pageNo, Integer pageSize, List<Integer> statuses);

    Response<Paging<ButcherReport>> pagingCommon(Integer pageNo, Integer pageSize,Map criteria);

    Response<Paging<ButcherReport>> pagingCert(Integer pageNo, Integer pageSize,Map criteria);

}
